package com.ruoyi.train.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;

/**
 * 培训计划对象 train_plan
 * 
 * @author wusihao
 * @date 2023-03-16
 */
public class TrainPlan
{
    private static final long serialVersionUID = 1L;

    /** 培训计划表id */
    private Long id;

    /** 培训方式 */
    @Excel(name = "培训方式")
    private String trainMethod;

    /** 培训类型 */
    @Excel(name = "培训类型")
    private String trainType;

    /** 资格类型 */
    @Excel(name = "资格类型")
    private String qualifiedType;

    /** 操作项目 */
    @Excel(name = "操作项目")
    private String operationType;

    /** 开始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "开始日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /** 结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 申请单位 */
    @Excel(name = "申请单位")
    private String applyUnitId;


    /** 申请时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "申请时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date applyTime;



    /** 审批人列表 */
    private String jingbanrenId;

    /** 是否审批通过 */
    private Long isPass;

    /** 逻辑删除标志 */
    private Long isDeleted;

    /** 创建者;关联用户ID */
    private Long createId;

    /** 修改者 */
    private Long updateId;

    private Integer isSubmit;

    private String trainplanApplication;

    /** 扩展字段 */
    private String extend;

    private String examPlace;

    // 作业类别
    private String workKind;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getTrainplanApplication() {
        return trainplanApplication;
    }


    public void setTrainplanApplication(String trainplanApplication) {
        this.trainplanApplication = trainplanApplication;
    }

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setTrainMethod(String trainMethod) 
    {
        this.trainMethod = trainMethod;
    }

    public String getTrainMethod() 
    {
        return trainMethod;
    }
    public void setTrainType(String trainType) 
    {
        this.trainType = trainType;
    }

    public String getWorkKind() {
        return workKind;
    }

    public void setWorkKind(String workKind) {
        this.workKind = workKind;
    }

    public String getTrainType()
    {
        return trainType;
    }
    public void setQualifiedType(String qualifiedType) 
    {
        this.qualifiedType = qualifiedType;
    }

    public String getQualifiedType() 
    {
        return qualifiedType;
    }
    public void setOperationType(String operationType) 
    {
        this.operationType = operationType;
    }

    public String getOperationType() 
    {
        return operationType;
    }
    public void setStartTime(Date startTime) 
    {
        this.startTime = startTime;
    }

    public Date getStartTime() 
    {
        return startTime;
    }
    public void setEndTime(Date endTime) 
    {
        this.endTime = endTime;
    }

    public Date getEndTime() 
    {
        return endTime;
    }
    public void setApplyTime(Date applyTime) 
    {
        this.applyTime = applyTime;
    }

    public Date getApplyTime() 
    {
        return applyTime;
    }
    public void setIsPass(Long isPass) 
    {
        this.isPass = isPass;
    }

    public Long getIsPass() 
    {
        return isPass;
    }

    public String getExamPlace() {
        return examPlace;
    }

    public String getApplyUnitId() {
        return applyUnitId;
    }

    public void setApplyUnitId(String applyUnitId) {
        this.applyUnitId = applyUnitId;
    }

    public void setExamPlace(String examPlace) {
        this.examPlace = examPlace;
    }

    public void setIsDeleted(Long isDeleted)
    {
        this.isDeleted = isDeleted;
    }

    public Long getIsDeleted() 
    {
        return isDeleted;
    }
    public void setCreateId(Long createId) 
    {
        this.createId = createId;
    }

    public Long getCreateId() 
    {
        return createId;
    }
    public void setUpdateId(Long updateId) 
    {
        this.updateId = updateId;
    }

    public Long getUpdateId() 
    {
        return updateId;
    }
    public void setExtend(String extend) 
    {
        this.extend = extend;
    }

    public String getJingbanrenId() {
        return jingbanrenId;
    }

    public void setJingbanrenId(String jingbanrenId) {
        this.jingbanrenId = jingbanrenId;
    }

    public String getExtend()
    {
        return extend;
    }

    public Integer getIsSubmit() {
        return isSubmit;
    }

    public void setIsSubmit(Integer isSubmit) {
        this.isSubmit = isSubmit;
    }


    @Override
    public String toString() {
        return "TrainPlan{" +
                "id=" + id +
                ", trainMethod='" + trainMethod + '\'' +
                ", trainType='" + trainType + '\'' +
                ", qualifiedType='" + qualifiedType + '\'' +
                ", operationType='" + operationType + '\'' +
                ", startTime=" + startTime +
                ", endTime=" + endTime +
                ", applyUnitId='" + applyUnitId + '\'' +
                ", applyTime=" + applyTime +
                ", jingbanrenId='" + jingbanrenId + '\'' +
                ", isPass=" + isPass +
                ", isDeleted=" + isDeleted +
                ", createId=" + createId +
                ", updateId=" + updateId +
                ", isSubmit=" + isSubmit +
                ", trainplanApplication='" + trainplanApplication + '\'' +
                ", extend='" + extend + '\'' +
                ", examPlace='" + examPlace + '\'' +
                ", workKind='" + workKind + '\'' +
                ", createTime=" + createTime +
                ", updateTime=" + updateTime +
                '}';
    }
}
